package generic.util;

import java.util.List;

/**
 * @desc CommonUtil
 * @author DonaldCen
 * @date 2025/11/7 11:20
 */
public class CommonUtil {

    // T必须是Number的子类（保证能调用doubleValue()方法）
    public static <T extends Number> double sum(List<T> numbers) {
        double total = 0;
        for (T num : numbers) {
            total += num.doubleValue(); // 安全调用Number的方法
        }
        return total;
    }

    // 原代码：泛型下限方法
    public static void addInt(List<? super Integer> list) {
        list.add(100); // 正确：向T（Integer的父类）的集合中添加Integer
    }
}
